<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
<script>
  //apply() 方法调用一个函数,简单理解为调用用函数的方式,但是它也可以改变函数的this指向
  //fun.apply(thisArgs,[argsArray])
  //thisArg:在fun函数运行时指定的this对象
  //argsArray:传递的值,必须包含在数组里面
  //返回值就是函数的返回值,因为他就调用函数

  var o ={
    name:'tom'
  }
  function say(arr){
    console.log("hello")
    console.log(this)
    console.log(arr)
  }
  say.apply(o,['red'])
  //apply的应用,借助内置Math对象求数组一些值
  var arr = [3,55,7877,3423423]
  var max = Math.max.apply(Math,arr);
  console.log("max",max)


</script>
</body>
</html>